// 数据处理
var formidable = require('formidable')
const { searchFriends } = require('../sql/searchFriends')
    // 系统设置方法
const SystemMethod = require('../sql/system/index')
const LoginMethod = require('../sql/login')
    // 项目方法
const ProjectMethod = require('../sql/project')
    // 吉他方法
const GuitarMethod = require('../sql/guitar/index')
const upload = require('../upload/index')
module.exports = app => {
    // 登录
    app.post('/login', async(req, res) => LoginMethod.login(req, res))
        // 注册

    // 新增用户信息
    app.post('/addUserInfo', async(req, res) => SystemMethod.AddtUserInfo(req, res))
        // 获取用户信息详情
    app.get('/getUserInfo', async(req, res) => LoginMethod.GetUserInfo(req, res))

    // 修改个人信息 （）
    app.put('/editUserInfo', async(req, res) => SystemMethod.EditUserInfo(req, res))
        // 修改个人信息 （）
    app.delete('/delUserInfo', async(req, res) => SystemMethod.DelUserInfo(req, res))

    // 文件上传
    app.post('/uploadFile', async(req, res) => upload(req, res))
        // 获取路由
    app.get('/getrouter', async(req, res) => LoginMethod.getRouter(req, res))
        // 添加菜单路由
    app.post('/addrouter', async(req, res) => SystemMethod.AddRouter(req, res))
        // 修改菜单路由
    app.put('/editrouter', async(req, res) => SystemMethod.EditRouter(req, res))
        // 获取菜单路由列表
    app.get('/getRouterList', async(req, res) => SystemMethod.GetRouterList(req, res))
        // 获取菜单路由列表
    app.delete('/delRouter', async(req, res) => SystemMethod.DelRouterList(req, res))
        // 人员信息列表
    app.get('/system/userList', async(req, res) => SystemMethod.GetUserInfoList(req, res))
        // 角色查询
    app.get('/system/roleQuery', async(req, res) => SystemMethod.GetRole(req, res))
        // 角色详情
    app.get('/system/roleInfo', async(req, res) => SystemMethod.GetRoleInfo(req, res))
        // 删除角色
    app.delete('/system/delRole', async(req, res) => SystemMethod.DelRoleInfo(req, res))
        // 编辑角色
    app.put('/system/editrole', async(req, res) => SystemMethod.EditRole(req, res))
        // 新增角色
    app.post('/system/addrole', async(req, res) => SystemMethod.AddRole(req, res))
        //  修改主题色
    app.post('/revisetheme', async(req, res) => LoginMethod.reviseTheme(req, res))
        //  修改组件主题色
    app.post('/reviseuitheme', async(req, res) =>
            LoginMethod.reviseTheme(req, res, `UPDATE  user SET ui_theme='${req.body.color}' WHERE userid= ${req.id}`)
        )
        // 查询用户主图色、组件主题色
    app.get('/querytheme', async(req, res) => LoginMethod.queryTheme(req, res))
        // 获取项目大类信息
    app.get('/project/getprojectList', async(req, res) => ProjectMethod.getProject(req, res))
        // 获取项目大类详情信息
    app.get('/project/getproject', async(req, res) => ProjectMethod.gitProjectedit(req, res))
        // 新增项目大类信息 ( 项目名称,项目类型,项目用到的技术栈,项目技术难点,项目地址,项目展示图片,项目备注,用户id)
    app.post('/project/addproject', async(req, res) => ProjectMethod.addProject(req, res))
        // 修改项目大类信息 ( 项目名称,项目类型,项目用到的技术栈,项目技术难点,项目地址,项目展示图片,项目备注,用户id)
    app.put('/project/editproject', async(req, res) => ProjectMethod.editProject(req, res))
        // 获取项目数量统计
    app.get('/project/getproject/statistics', async(req, res) => ProjectMethod.getProjectNum(req, res))
        // 获取吉他指弹列表
    app.get('/guitar/burgeeset', async(req, res) => GuitarMethod.BurgeesetFn(req, res))
        // 获取吉他弹唱列表
    app.get('/guitar/guitarset', async(req, res) => GuitarMethod.GuitarsetFn(req, res))
        // 弹唱搜索
    app.get('/guitar/guitarseStearch', async(req, res) => GuitarMethod.GuitarseStearchFn(req, res))
        // 指弹搜索
    app.get('/guitar/burgeesetStearch', async(req, res) => GuitarMethod.BurgeesetStearchFn(req, res))
}